package com.openlogic.logic.adaptor;

import org.noear.solon.core.handle.UploadedFile;

import com.openlogic.common.plugins.db.api.dto.BaseDataSourceParamDto;

/**
 * @ClassName: DataSourceAdapter
 * @Description: 数据源适配器，用于适配OLTP和其他数据源
 * @author weiyongpeng
 * @date 2024年11月25日 下午5:08:36
 */
public interface DataSourceAdapter {

	/**
	 * 描述：判断是否支持的数据源
	 * @Title: support
	 * @param adapter
	 * @return
	 * @author weiyongpeng
	 * @date 2024年11月25日 下午5:09:19
	 */
	boolean support(String adapter);

	/**
	 * 描述：添加数据源
	 * @Title: createDataSource
	 * @param dataSourceParam
	 * @param file
	 * @author weiyongpeng
	 * @date 2024年11月25日 下午5:11:50
	 */
	void createDataSource(BaseDataSourceParamDto dataSourceParam, UploadedFile file);
	
	/**
	 * 描述：修改数据源
	 * @Title: updateDataSource
	 * @param id
	 * @param dataSourceParam
	 * @param file
	 * @author weiyongpeng
	 * @date 2024年11月25日 下午5:11:50
	 */
	void updateDataSource(String id, BaseDataSourceParamDto dataSourceParam, UploadedFile file);

}
